table {
	border-top: 2px solid #CCC;
	border-right: 1px solid #EFEFEF;
	table-layout: fixed;
}

thead {
	background: #EFEFEF;
}

thead th {
	border-bottom: 2px solid #CCC;
}

td, th {
	padding: 0.3em 0.5em;
	word-wrap: break-word;
}

tbody td {
	border-bottom: 1px solid #EFEFEF;
	border-left: 1px solid #EFEFEF;
}

tbody tr:hover {
	background-color: #FAFAFA;
}

td.state {
	background-position: 4px center;
	background-repeat: no-repeat;
	cursor: pointer;
}

tr.translated td.state {
	background-image: url(../images/translated.png);
}

tr.untranslated td.state {
	background-image: url(../images/untranslated.png);
}

.progress_bg {
	background-color: #EFEFEF;
}

.progress_fg {
	background-color: #13901e;
	padding-right: 0.2em;
	text-align: right;
	color: white;
	font-weight: bold;
}

.fancybutton {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.4);
 
	color:rgba(0,0,0,0.9);
	text-shadow:1px 1px 0px rgba(255,255,255,0.8);
	border:1px solid rgba(0,0,0,0.5);
	
	background:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,1)),to(rgba(200,200,200,1)));
	background:-moz-linear-gradient(top,rgba(255,255,255,1),rgba(200,200,200,1));
 
	padding: 0.3em 0.5em;
	
	cursor: pointer;
}

.fancybutton.emphasized {
	font-weight: bold;
}
 
.fancybutton:hover {
	background:rgba(240,240,240,1);
}
 
.fancybutton:active, .fancybutton:focus {
	background:-webkit-gradient(linear,0% 100%,0% 0%,from(rgba(255,255,255,1)),to(rgba(200,200,200,1)));
	background:-moz-linear-gradient(bottom,rgba(255,255,255,1),rgba(200,200,200,1));
}
 
.fancybutton:disabled {
	color:rgba(0,0,0,0.4);
	text-shadow:1px 1px 0px rgba(255,255,255,0.5);
	background:rgba(220,220,220,1);
}

a.fancybutton {
	text-decoration: none;
}

a.fancybutton:hover {
	color: black;
}